import 'dart:convert'; // 导入 dart:convert 库，用于 JSON 编码
import 'dart:math'; // 导入 dart:math 库，用于随机数生成

// 定义一个用户类
class User {
  final String name;
  final int age;

  User(this.name, this.age);

  // 将用户对象转换为 Map，方便 JSON 编码
  Map<String, dynamic> toJson() {
    return {'name': name, 'age': age};
  }
}

void main() {
  // 创建一个随机数生成器
  final Random random = Random();

  // 生成随机用户信息列表
  List<User> generateRandomUsers(int count) {
    List<User> users = [];
    for (int i = 0; i < count; i++) {
      String name = 'User${i + 1}';
      int age = random.nextInt(50) + 18; // 随机年龄，范围为 18 到 67
      users.add(User(name, age));
    }
    return users;
  }

  // 生成 5 个随机用户
  List<User> users = generateRandomUsers(5);

  // 将用户列表转换为 JSON 格式
  List<Map<String, dynamic>> usersJson =
      users.map((user) => user.toJson()).toList();
  String jsonString = jsonEncode(usersJson);

  // 输出 JSON 字符串
  print('Random Users JSON:');
  print(jsonString);
}

